package cn.wolfcode.trip.base.service;

import cn.wolfcode.trip.base.domain.Collect;
import cn.wolfcode.trip.base.query.CollectQueryObject;
import cn.wolfcode.trip.base.query.QueryObject;
import com.github.pagehelper.PageInfo;

public interface ICollectService {

    /**
     * 根据收藏id更新收藏信息
     * @param collect 收藏对象
     * @return
     */
    int updateByCollectId(Collect collect);


    /**
     * 查用户收藏的
     * @param qo
     * @return
     */
    PageInfo queryForList(CollectQueryObject qo);

    /**
     * 查询用户是否收藏当前游记
     * @param qo
     * @return
     */
    Boolean queryfortravel(CollectQueryObject qo);

    /**
     * 删除收藏当前游记
     * @param qo
     * @return
     */
    void delete(CollectQueryObject qo);

    /**
     * 保存收藏当前游记
     * @param qo
     * @return
     */
    void save(CollectQueryObject qo);

    int queryforCount(CollectQueryObject qo);
}
